/**
 * 
 */
package unifor.filetransfer.util;

/**
 * @author landim
 *
 */
public class CabecalhoPdu {
		
	public static final byte ENVIO = 1;
	public static final byte RESPOSTA = 2;
	public static final byte TUDO_OK = 1;
	public static final byte DEU_ERRO = 2;
	private byte status;
	private byte type;
	private long crc;
	private byte tamanho;
	private int tamanhoArquivo;
	private String nomeArquivo;
	
	public static byte[] createRespostaOK() {
		byte[] result= new byte[2];
		result[0] = RESPOSTA;
		result[1] = TUDO_OK;
		return result;
	}
	
	public static byte[] createRespostaNaoOK() {
		byte[] result= new byte[2];
		result[0] = RESPOSTA;
		result[1] = DEU_ERRO;
		return result;
	}
	
	
	
	/**
	 * @return the crc
	 */
	public long getCrc() {
		return crc;
	}
	/**
	 * @param crc the crc to set
	 */
	public void setCrc(long crc) {
		this.crc = crc;
	}
	/**
	 * @return the nomeArquivo
	 */
	public String getNomeArquivo() {
		return nomeArquivo;
	}
	/**
	 * @param nomeArquivo the nomeArquivo to set
	 */
	public void setNomeArquivo(String nomeArquivo) {
		this.nomeArquivo = nomeArquivo;
	}
	/**
	 * @return the tamanho
	 */
	public byte getTamanho() {
		return tamanho;
	}
	/**
	 * @param tamanho the tamanho to set
	 */
	public void setTamanho(byte tamanho) {
		this.tamanho = tamanho;
	}
	/**
	 * @return the tamanhoArquivo
	 */
	public int getTamanhoArquivo() {
		return tamanhoArquivo;
	}
	/**
	 * @param tamanhoArquivo the tamanhoArquivo to set
	 */
	public void setTamanhoArquivo(int tamanhoArquivo) {
		this.tamanhoArquivo = tamanhoArquivo;
	}
	/**
	 * @return the type
	 */
	public byte getType() {
		return type;
	}
	/**
	 * @param type the type to set
	 */
	public void setType(byte type) {
		this.type = type;
	}
	/**
	 * @return the status
	 */
	public byte getStatus() {
		return status;
	}
	/**
	 * @param status the status to set
	 */
	public void setStatus(byte status) {
		this.status = status;
	}

}
